import request from './request';

// 用户登录
export function userLogin(data) {
  return request({
    url: '/login',
    method: 'post',
    data,
  })
}

// 用户登出
export function userLogout() {
  return request({
    url: '/user/logout',
    method: 'post'
  })
}

//获取当前登录用户的角色
export function getUserRole() {
  return request({
    url: `/system/role/queryRole`,
    method: 'get',
  })
}


// 字典查询接口
export function getDictList(dictCode) {
  return request({
    // url: `/system/dict/data/${Number(dictCode)}`,
    url: `/system/dict/data/type/${dictCode}`,
    method: 'get',
  })
}


//行业、分类查询接口
export function getIndustryCategory() {
  return request({
    url: `/system/industry/headList`,
    method: 'get',
  })
}

///国家标准/行业标准列表查询
export function getStandardList(params) {
  return request({
    url: `/system/standard/list`,
    method: 'get',
    params,
  })
}
// 发布标准查询接口 /system/standard/listHome
export function getPublishedStandardList(params) {
  return request({
    url: `/system/standard/listHome`,
    method: 'get',
    params,
  })
}

// 国家行业标准详情
export function GuoChanpinxq(ID) {
  return request({
    // url: `/system/dict/data/${Number(dictCode)}`,
    url: `/system/standard/${ID}`,
    method: 'get',
  })
}

//pdf下载  
export function DownloadFilePdf(params){
  return request({
    url: `/system/fileManage/downloadPDF`,
    method: 'GET',
    params,
    responseType: 'blob'  // 确保这里设置了正确的响应类型
  })
}

// 产品对比 模版下班 /system/fileManage/downloadTemplateCompare
export function GcDownloadCompareTemplate() {
  return request({
    url: `/system/fileManage/downloadTemplateCompare`,
    method: 'get',
    responseType: 'blob', // 设置响应类型为blob以正确处理文件
  })
}

//产品列表查询
export function getProductList(params) {
  return request({
    url: `/system/products/list`,
    method: 'get',
    params,
  })
}



//产品单个信息查询
export function getOneProductDetail(ID) {
  return request({
    url: `/system/products/${ID}`,
    method: 'get',
  })
}

//产品查询模板下载
export function GcDownloadQueryTemplate() {
  return request({
    url: `/system/fileManage/downloadTemplateProduct`,
    method: 'get',
    responseType: 'blob', // 设置响应类型为blob以正确处理文件
  })
}

//产品查询模版上传接口
export function GcUploadQueryTemplate(data) {
  return request({
    url: `/system/fileManage/importProductData`,
    method: 'post',
    data,
    headers: {
        'Content-Type': 'multipart/form-data'
    }
  })
}

//产品对比查询
export function getProductCompareList(params) {
  return request({
    url: `/system/standards/list`,
    method: 'get',
    params,
  })
}

//产品对比单个查询
export function getProductCompareDetail(ID) {
  return request({
    url: `/system/standards/${ID}`,
    method: 'get',
  })
}

//产品对比文件上传接口
export function GcUploadProductCompare(data) {
  return request({
    url: `/system/fileManage/analysisProduct`,
    method: 'post',
    data,
    headers: {
        'Content-Type': 'multipart/form-data'
    }
  })
}




// 企业查询列表接口
export function getEnterpriseList(params) {
  return request({
    url: `/system/enterprises/list`,
    method: 'get',
    params,
  })
}


//查询单个企业信息
export function getEnterpriseDetail(ID) {
  return request({
    url: `/system/enterprises/${ID}`,
    method: 'get',
  })
}

//查询企业关联产品
export function getEnterpriseProductList(params) {
  return request({
    url: `/system/products/enterprisesLeftProducts`,
    method: 'get',
    params,
  })
}


///图片上传接口 /system/fileManage/importImage
export function GcUploadImage(data) {
  return request({
    url: `/system/fileManage/importImage`,
    method: 'post',
    data,
    headers: {
        'Content-Type': 'multipart/form-data'
    }
  })
}



// 投诉列表查询
export function getComplaintList(data) {
  return request({
    url: `/system/complaint`,
    method: 'post',
    data,
  })
}



// 产品标准对比类型查询接口  /system/standards/queryTypeList
export function getProductCompareTypeList() {
  return request({
    url: `/system/standards/queryTypeList`,
    method: 'get',
  })
}


//  根据产品类型获取excel下载 /system/standards/gainExcelByType
export function GcDownloadExcelByType(params) {
  return request({
    url: `/system/standards/gainExcelByType`,
    method: 'get',
    params,
    responseType: 'blob', // 设置响应类型为blob以正确处理文件
  })
}


//数据管理-数据查询-数据分类  /system/ocg/listDeduplication
export function getDeduplicationList(params) {
  return request({
    url: `/system/ocg/listDeduplication`,
    method: 'get',
    params,
  })
}

// 数据管理-数据查询-内容  /system/ocg/queryContent
export function getQueryContentList(params) {
  return request({
    url: `/system/ocg/queryContent`,
    method: 'get',
    params,
  })
}


//数据管理-数据采集分页查询接口 /system/info/list
export function getCollectList(params) {
  return request({
    url: `/system/info/list`,
    method: 'get',
    params,
  })
}

//数据管理-数据采集-查看接口  /system/ocg/list
export function getCollectDetailList(ID) {
  return request({
    url: `/system/info/data/${ID}`,
    method: 'get',
  })
}

// 数据管理-数据采集-下载接口 /system/ocg/export
export function GcDownloadCollectList(taskId) {
  return request({
    url: `/system/info/export?taskId=${taskId}`,
    method: 'post',
    responseType: 'blob', // 设置响应类型为blob以正确处理文件
  })
}



//数据采集-新增任务 地址：/system/info	POST
export function GcAddCollectTask(data) {
  return request({
    url: `/system/info`,
    method: 'post',
    data,
  })
}



//数据采集-查询进度地址：/system/info/rogress/{任务ID}
export function getCollectProgress(ID) {
  return request({
    url: `/system/info/rogress/${ID}`,
    method: 'get',
  })
}

//数据采集-查询数据地址：/system/info/dataQuery	POST
export function getCollectData(params) {
  return request({
    url: `/system/info/dataQuery`,
    method: 'get',
    params,
  })
}



